import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Scanner;

public class ExerCise {
    /*public static void PrimNum01(){
        System.out.println("请输入你要判断的数字");
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        int i;
        for(i=2;i<=(n/2);i++) {
            if (n % i == 0) {
                System.out.println(n + "不是素数");
                break;
            }
        }
        if(i==n){//i==n意味着i走完了循环，也就是没能进入“不是素数”这个分支，说明是该数是素数
            System.out.println(n+"是素数");
        }
    }*/
    public static void PrimNum(){
        System.out.println("请输入你要判断的数字");
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        int i;
        for(i=2;i<=Math.sqrt(n);i++) {//Math.sqart(n)用来开根号是用来传入的参数
            if (n % i == 0) {
                System.out.println(n + "不是素数");
                break;
            }
        }
        if(i>Math.sqrt(n)){//i<根号n意味着i走完了循环，也就是没能进入“不是素数”这个分支，说明是该数是素数
            System.out.println(n+"是素数");
        }
    }
    public static void multiplication_Table(){//9*9乘法表
        for(int i=1;i<10;i++)
        {
            for(int j=1;j<10;j++) {
                System.out.print(i + "*" + j + "=" + i * j + " ");
            }
            System.out.println();//作回车作用
        }

    }
    public static void Arr(){
        int[] a=null;//不指向任何对象
        System.out.println(a);//打印地址
    }
    public static void fun1(){
        int[] arr1={11,22,33,44};
        arr1[1]=129;
        int[] arr2=arr1;//传地址，arr2也指向了arr1的对象，所以打印出相同结果
        arr2[1]=123;
        System.out.println(Arrays.toString(arr1));
        System.out.println(Arrays.toString(arr2));
        int[] arr3={123,456,23};
        int[] arr4={4554,23,43};
        arr3=arr4;//arr3指向了arr4的地址，所以两个都打印出19，23，43，arr3原本的数组未被引用，习题自动回收
        arr3[0]=19;
        System.out.println(Arrays.toString(arr3));
        System.out.println(Arrays.toString(arr4));

    }
    //数组作为参数传入方法内
    public static void fun2(int[] arr){
        arr=new int[]{89,23,56};
    }

    public static void main(String[] args) {
        //PrimNum();
        //multiplication_Table();
        //Arr();
        //fun1();
        int[] arr5={12,54,66,34};
        fun2(arr5);
        System.out.println(Arrays.toString(arr5));
    }
}
